package Freya.base;

public class Methods03 {
    public static void main(String[] args) {
        //命令行传参
//        for (int i = 0; i < args.length; i++) {
//            System.out.println("args[" +i +"]");
//        }
        /*可变参数
        JDK 1.5 开始 ，Java支持传递同类型可变参数给一个方法。
        在方法声明中 ， 在指定参数类型后面加一个省略号（·····）。
        一个方法中只能指定一个可变参数 ， 他必须是方法的最后一个参数。 任何普通的参数必须在它声明之前。
        * */
        Methods03 methods03 = new Methods03();
//        methods03.test(1,2,3,4,5);
        printMax(34,2,1,5,7);
        printMax(new double[]{2,4,5,6,22});
    }
    public void test(int... i){
        System.out.println(i[0]);
    }
    public static void printMax(double... number){
        if ( number.length == 0){
            System.out.println("No argument passed");
        }
        double result = number[0];
        for (int i = 0; i < number.length; i++) {
            if (number[i] > result){
                result = number[i];
            }
        }
        System.out.println("The max value is " + result);
    }
}
